// 分享
export default {
	/**
	  data:对象参数 例如下方  具体参数请参考https://uniapp.dcloud.io/api/plugins/share.html#%E5%88%86%E4%BA%AB
	  
	  {
	  	provider: "weixin",
	  	scene: "WXSceneSession",
	  	type: 0,
	  	href: "http://uniapp.dcloud.io/",
	  	title: "uni-app分享",
	  	summary: "我正在使用HBuilderX开发uni-app，赶紧跟我一起来体验！",
	  	imageUrl: "https://bjetxgzv.cdn.bspapp.com/VKCEYUGU-uni-app-doc/d8590190-4f28-11eb-b680-7980c8a877b8.png",
	  }
	  
	 */

	share(data){
		return new Promise((resolve, reject)=>{
			uni.share({
				...data,
				success: function (res) {
					resolve("分享成功:" + JSON.stringify(res))
					// console.log("success:" + JSON.stringify(res));
				},
				fail: function (err) {
					reject("分享失败:" + JSON.stringify(err))
					// console.log("fail:" + JSON.stringify(err));
				}
			});
		})
		
		
	},
	
	// 微信分享
	wenxinShare() {
		//获取数据  传入0 表示不是下拉加载数据
		// #ifdef MP-WEIXIN
		wx.showShareMenu({
		  withShareTicket: true,
		  menus: ['shareAppMessage', 'shareTimeline']
		})
		// #endif
	},
	onShow() {
		// #ifdef MP-WEIXIN
			let pages = getCurrentPages();
			let currentPage = this.$link.getCurrentPage()  //获取当前路径带参数
			let currentRouter = this.$link.getLastRouter(1)  //获取当前页面路由
			let needPages = []
			//满足需要分享则页面分享，其他无需分享
			// if(needPages.includes(currentRouter)){
				currentPage = decodeURIComponent(currentPage) //对路径进行解码
				if (pages.length >= 1) {
					this.$x.pageRouter = (pages[pages.length - 1]).route 
					if(this.$x.pageRouter){
						this.$x.mpShare = {
							title: '', // 默认为当前项目名(小事着手)
							path: currentPage, // 默认为当前页面路径(如果用默认路径中文则会被encode)这样分享页面拿到是乱码
							imageUrl: '' // 默认为当前页面的截图
						}
					}
				}
			// }
			// else{
			// 	uni.hideShareMenu()
			// }
		// #endif
				
	},
    // 分享到好友
	onShareAppMessage() {
			return this.$x.mpShare
	},
	// 分享到朋友圈
	onShareTimeline(){
			return this.$x.mpShare
	}
	
}